package com.bbva.kyfb.kyfbdaohostimpl.servicios.host.tlsmt765_1_1_1;

import java.math.BigDecimal;

import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.serializable.RooSerializable;
import org.springframework.roo.addon.tostring.RooToString;

import com.bbva.jee.arq.spring.core.host.Campo;
import com.bbva.jee.arq.spring.core.host.FilaCampoTabular;
import com.bbva.jee.arq.spring.core.host.TipoCampo;

/**
 * <p>Bean fila para el campo tabular <code>TABLA-SALIDA</code>, utilizado por la clase <code>Formato1</code></p>.
 *
 * @see Formato1
 * @author Arquitectura Spring BBVA
 */
@FilaCampoTabular
@RooJavaBean
@RooToString
@RooSerializable
public class TablaSalida implements java.io.Serializable {
	
	/** <p>Campo <code>TIPO-DETALLE</code>, &iacute;ndice: <code>1</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 1, nombre = "TIPO-DETALLE", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 1)
	private String tipoDetalle;
	
	/** <p>Campo <code>DNI-FICHERO</code>, &iacute;ndice: <code>2</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 2, nombre = "DNI-FICHERO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 10)
	private String dniFichero;
	
	/** <p>Campo <code>NOMBRE-CLIENTE</code>, &iacute;ndice: <code>3</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 3, nombre = "NOMBRE-CLIENTE", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 40)
	private String nombreCliente;
	
	/** <p>Campo <code>ASUNTO-FICHERO</code>, &iacute;ndice: <code>4</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 4, nombre = "ASUNTO-FICHERO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 40)
	private String asuntoFichero;
	
	/** <p>Campo <code>IMPORTE-FICHERO</code>, &iacute;ndice: <code>5</code>, tipo: <code>DECIMAL</code>. */
	@Campo(indice = 5, nombre = "IMPORTE-FICHERO", tipo = TipoCampo.DECIMAL, longitudMinima = 1, longitudMaxima = 14, decimales = 2)
	private BigDecimal importeFichero;
	
	/** <p>Campo <code>DIVISA-FICHERO</code>, &iacute;ndice: <code>6</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 6, nombre = "DIVISA-FICHERO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 3)
	private String divisaFichero;
	
	/** <p>Campo <code>NOMBRE-FICHERO</code>, &iacute;ndice: <code>7</code>, tipo: <code>ALFANUMERICO</code>. */
	@Campo(indice = 7, nombre = "NOMBRE-FICHERO", tipo = TipoCampo.ALFANUMERICO, longitudMinima = 1, longitudMaxima = 40)
	private String nombreFichero;
	

	/**{@inheritDoc}
	 * @see java.lang.Object#toString()
	 */
	public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("AsuntoFichero: ").append(getAsuntoFichero()).append(", ");
        sb.append("DivisaFichero: ").append(getDivisaFichero()).append(", ");
        sb.append("DniFichero: ").append(getDniFichero()).append(", ");
        sb.append("ImporteFichero: ").append(getImporteFichero()).append(", ");
        sb.append("NombreCliente: ").append(getNombreCliente()).append(", ");
        sb.append("NombreFichero: ").append(getNombreFichero()).append(", ");
        sb.append("TipoDetalle: ").append(getTipoDetalle());
        return sb.toString();
    }

	/**
	 * Gets the tipo detalle.
	 *
	 * @return the tipo detalle
	 */
	public String getTipoDetalle() {
        return this.tipoDetalle;
    }

	/**
	 * Sets the tipo detalle.
	 *
	 * @param tipoDetalle the new tipo detalle
	 */
	public void setTipoDetalle(String tipoDetalle) {
        this.tipoDetalle = tipoDetalle;
    }

	/**
	 * Gets the dni fichero.
	 *
	 * @return the dni fichero
	 */
	public String getDniFichero() {
        return this.dniFichero;
    }

	/**
	 * Sets the dni fichero.
	 *
	 * @param dniFichero the new dni fichero
	 */
	public void setDniFichero(String dniFichero) {
        this.dniFichero = dniFichero;
    }

	/**
	 * Gets the nombre cliente.
	 *
	 * @return the nombre cliente
	 */
	public String getNombreCliente() {
        return this.nombreCliente;
    }

	/**
	 * Sets the nombre cliente.
	 *
	 * @param nombreCliente the new nombre cliente
	 */
	public void setNombreCliente(String nombreCliente) {
        this.nombreCliente = nombreCliente;
    }

	/**
	 * Gets the asunto fichero.
	 *
	 * @return the asunto fichero
	 */
	public String getAsuntoFichero() {
        return this.asuntoFichero;
    }

	/**
	 * Sets the asunto fichero.
	 *
	 * @param asuntoFichero the new asunto fichero
	 */
	public void setAsuntoFichero(String asuntoFichero) {
        this.asuntoFichero = asuntoFichero;
    }

	/**
	 * Gets the importe fichero.
	 *
	 * @return the importe fichero
	 */
	public BigDecimal getImporteFichero() {
        return this.importeFichero;
    }

	/**
	 * Sets the importe fichero.
	 *
	 * @param importeFichero the new importe fichero
	 */
	public void setImporteFichero(BigDecimal importeFichero) {
        this.importeFichero = importeFichero;
    }

	/**
	 * Gets the divisa fichero.
	 *
	 * @return the divisa fichero
	 */
	public String getDivisaFichero() {
        return this.divisaFichero;
    }

	/**
	 * Sets the divisa fichero.
	 *
	 * @param divisaFichero the new divisa fichero
	 */
	public void setDivisaFichero(String divisaFichero) {
        this.divisaFichero = divisaFichero;
    }

	/**
	 * Gets the nombre fichero.
	 *
	 * @return the nombre fichero
	 */
	public String getNombreFichero() {
        return this.nombreFichero;
    }

	/**
	 * Sets the nombre fichero.
	 *
	 * @param nombreFichero the new nombre fichero
	 */
	public void setNombreFichero(String nombreFichero) {
        this.nombreFichero = nombreFichero;
    }

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = 1L;
}